package com.xyy.yueshijia.myutil;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.net.Uri;
import android.util.DisplayMetrics;
import android.view.WindowManager;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

import com.xyy.yueshijia.R;
import com.youth.banner.loader.ImageLoader;


/**
 * Created by Administrator on 2016/12/15.
 */
public class GlideImageLoader extends ImageLoader {

    @Override
    public void displayImage(Context context, Object path, final ImageView imageView) {

//        Transformation transformation = new Transformation() {
//
//            @Override
//            public Bitmap transform(Bitmap source) {
//
//                int targetWidth = 480;
//    //            LogCat.i("source.getHeight()="+source.getHeight()+",source.getWidth()="+source.getWidth()+",targetWidth="+targetWidth);
//
//                if(source.getWidth()==0){
//                    return source;
//                }
//
//                //如果图片小于设置的宽度，则返回原图
//                if(source.getWidth()<targetWidth){
//                    return source;
//                }else{
//                    //如果图片大小大于等于设置的宽度，则按照设置的宽度比例来缩放
//                    double aspectRatio = (double) source.getHeight() / (double) source.getWidth();
//                    int targetHeight = (int) (targetWidth * aspectRatio);
//                    if (targetHeight != 0 && targetWidth != 0) {
//                        Bitmap result = Bitmap.createScaledBitmap(source, targetWidth, targetHeight, false);
//                        if (result != source) {
//                            // Same bitmap is returned if sizes are the same
//                            source.recycle();
//                        }
//                        return result;
//                    } else {
//                        return source;
//                    }
//                }
//            }
//            @Override
//            public String key() {
//                return "transformation" + " desiredWidth";
//            }
//        };



        //Picasso 加载图片简单用法

    //   Picasso.with(context).load((String) path).transform(transformation).into(imageView);


        //Glide 加载图片简单用法
        Glide.with(context)
                .load((String) path)
                .placeholder(R.mipmap.ic_launcher)
               // .bitmapTransform(transformation) //转换
                .error(R.mipmap.ic_launcher)
                .into(imageView);


    }


}
